La lógica de programación en los joven club de computación y electrónica (página 2)
Actualmente el proceso de
aprendizaje implica el desarrollo
de diferentes habilidades en los alumnos para el manejo de la
información, entre ellas
tenemos:- Memorizar.
- Comprender.
- Analizar.
- Considerar relaciones con situaciones conocidas y
posibles aplicaciones. - Valorar.
- Sintetizar.
En este mismo artículo el Dr. Pere
Marqués plantea:A veces los estudiantes no aprenden porque no
están motivados y por ello no estudian, pero otras
veces no están motivados precisamente porque no
aprenden, ya que utilizan estrategias de aprendizaje inadecuadas que
les impiden experimentar la sensación de "saber que
se sabe aprender" (de gran poder
motivador). Hay alumnos que solamente utilizan estrategias
de memorización (de conceptos, modelos
de porblemas…) en vez de intentar comprender la
información y elaborar conocimiento, buscar relaciones entre los
conceptos y con otros conocimientos anteriores, aplicar los
nuevos conocimientos a situaciones
prácticas…Para llevar a cabo el proceso de enseñanza
aprendizaje se hace imprescindible el papel del maestro o
profesor,
de los cuales pueden establecerse dos clasificaciones
atendiendo a la concepción que del aprendizaje tienen
los mismos:- Los profesores que conciben el
aprendizaje como información. Estos
conciben la enseñanza como transmisión de
la información y enfocan su docencia en base a estrategias centradas
en el profesor.
Son estos los que parten de situar al alumno en un
papel pasivo como receptor de
información.- Los profesores que conciben el aprendizaje
como el desarrollo y cambio
en las concepciones de los estudiantes. Estos
conciben la enseñanza como la ayuda a los
estudiantes a desarrollar y cambiar sus concepciones, y
enfocan su docencia en base a estrategias centradas en el
estudiante.
Se coloca al alumno en el papel del investigador,
para que a través de la guía del maestro vaya
descubriendo los conocimientos por si mismoUna
problemática a resolverTodo desarrollo acelerado de la ciencia
y la tecnología, trae aparejado
desigualdades en la sociedad,
por el acceso a este desarrollo que tienen sus miembros. Esta
desigualdad a nivel mundial se ha dado en llamar Brecha
Digital, como término para referirse a las
desigualdades existentes entre los países ricos y
pobres en cuanto al acceso y utilización de las
TIC, pero
como fenómeno de desigualdad, se manifiesta
también en los diferentes niveles sociales y zonas
geográficas dentro de un mismo país, por lo que
nuestros pueblos y comunidades no están exentos de
estas desigualdades.Todo esto indica que estamos frente a un nuevo
proceso que requiere de nuevos planteamientos y estrategias
educativas, adecuadas a la visión de desarrollo de la
Sociedad de la Información y el
Conocimiento.La estrategia
más eficiente para cerrar la brecha digital y
garantizar el acceso de los ciudadanos a la Sociedad de la
Información es a través del aprovechamiento,
fortalecimiento y uso correcto de las TIC y es justamente en
este punto donde entran a jugar su papel los Joven Club de
Computación y Electrónica, instituciones que surgieron a partir del 8 de
septiembre de 1987 con el objetivo
de acercar a las mayorías a los adelantos
científico técnicos, es decir, como un esfuerzo
por lograr la informatización de la sociedad
cubana.En los Joven Club de Computación se imparten
variados cursos que incluyen Sistemas
Operativos como Windows y
Linux, todas
las herramientas del paquete de Office,
tratamiento digital de imágenes, diseño Web, programación y muchos
más.Detengámonos en los cursos de
programación y hagámonos una pregunta
¿Qué es programar?Se conoce por programar al establecimiento de un
conjunto de instrucciones ordenadas para que la
computadora lleve a cabo una determinada
tarea.Antes comenzar a escribir un programa es
necesario definir la tarea a realizar, analizar la
información que se desea procesar y recolectar los
datos
necesarios para ello. A continuación deben describirse
los pasos a seguir, estableciendo un algoritmo
que permita transformar una información en otra. Para
esta labor de análisis, el programador utiliza
diferentes herramientas, entre las cuales figuran los
diagramas
de flujo y las tablas de verdad, las cuales entran dentro del
campo de la Lógica de
Programación.Sin embargo, esta última no forma parte de
los programas de
los cursos de programación que se imparten en los
Joven Club de Computación y
Electrónica.Esta problemática, identificada en nuestro
Banco de
Problemas,
fue lo que me motivó a realizar una investigación sobre la necesidad de
incluir elementos de Lógica de Programación en
estos cursos de programación, con el objetivo crear
las bases teóricas que permitan cumplir con éxito los objetivos
de dichos programas y las expectativas que de los alumnos
tienen sus centros de trabajo o
estudio.Como Objeto de Estudio de la investigación se
estableció, la inclusión de la Lógica de
Programación en el proceso de Enseñanza –
Aprendizaje de los Joven Club de Computación y
Electrónica, especialmente en lo referente a los
cursos de programación.Todo ello encaminado a demostrar que es necesaria la
inclusión de elementos de Lógica de
Programación en los cursos de programación de
los Joven Club de Computación y
Electrónica.Pariendo de la Hipótesis de que es necesaria la
inclusión de elementos de Lógica de
Programación en los cursos de programación que
se imparten en los Joven Club de Computación y
Electrónica como elemento indispensable para crear las
bases teóricas que permitan cumplir con éxito
los objetivos de dichos programas y las expectativas que de
sus egresados tienen sus centros de trabajo o estudio,
elevando su calidad
profesional en el área de la Programación de
Computadoras.Para analizar el problema se realizó una
entrevista
a Masteres con experiencia en el trabajo
con la Lógica de Programación. Se realizaron
también entrevistas a profesores y egresados de los
actuales cursos de Programación, con el objetivo de
recoger opiniones que avalaran la existencia de la
problemática abordada.Así mismo se tuvo en cuenta la observación directa en clases de
programación escogidas para la aplicación de la
investigación y la experiencia del autor.Se realizó una análisis de los
objetivos y contenidos de los dos principales cursos de
programación, los cuales se dirigen hacia dos
lenguajes fundamentales: Microsoft
Visual
Basic y Borland Delphi.De este análisis se obtuvo que en ninguno de
los dos programas, se hace referencia a la Lógica de
Programación; a la construcción de algoritmos
como vía de solución de problemas, con independencia de los lenguajes.La Lógica de Programación como
instrumentoToda persona que pretenda construir un programa que
de solución a determinada problemática, se
enfrenta con dos grandes tareas.La primera es el QUÉ, es decir, qué
acciones
debe realizar para poder resolver el problemas al cual se
está enfrentando y el cual se realiza con papel y
lápiz, como parte del trabajo de mesa previo a toda
actividad de programación; la segunda es el
CÓMO, o sea, de qué instrucciones se va a valer
para escribir el código que realice las acciones
determinadas en el QUÉ, las cuales están
determinadas por el
lenguaje seleccionado.No es difícil de apreciar que el QUÉ
es lo más importante, ya que sin él
generalmente el alumno a la hora de escribir un programa y no
contar con un algoritmo de solución, pierde horas
frente a la máquina corrigiendo los errores, tanto de
sintaxis del código como lógicos, con la
consecuente pérdida de tiempo que
ello presupone; sin embargo los cursos de programación
que se imparten en los Joven Club de Computación se
centran en el CÓMO y al faltar la base los objetivos
nunca llegan a cumplirse o se cumplen
parcialmente.Según Norma Moroni – Perla
Señas(2), la complejidad de los programas
que se desarrollan actualmente producen la necesidad de
iniciar a los alumnos en un camino que los conduzca a
utilizar efectivas técnicas de programación. Es
importante para ello poner énfasis en el diseño
previo y es aquí donde entra a jugar su papel la
Lógica de Programación.Ante toda esta avalancha de términos cabe
preguntarse ¿Qué es Lógica?El término proviene del griego LOGOS
que significa: Idea, Palabra, Regularidad.Sin embargo, Omar Iván Trejos
Buriticá, Decano de Ingenierías de la Universidad Tecnológica de Pereira en
Colombia y
Máster en Informática Educativa; en su libro
La Esencia de la Lógica de Programación
la define como "la forma más OBVIA y más
FÁCIL de hacer algo"(3) lo cual da una
idea exacta, como ninguna, del camino que se desea
seguir.Para establecer el QUÉ nada mejor que hacerlo
a través de un algoritmo.Un Algoritmo es un conjunto de pasos secuenciales y
ordenados que permiten lograr un objetivo. Que sean pasos
secuenciales significa que deben ser ejecutados uno
después de otro y que sean pasos ordenados quiere
decir que deben llevar un orden casi obligatorio (u
obligatorio en la mayoría de los casos). Como puede
notarse el algoritmo permite lograr un objetivo. O sea que
éste es el camino que necesitamos para lograrlo
(4).Actualmente existe una tendencia internacional a la
enseñanza de lenguajes de
programación, pasando por alto los elementos
básicos de la Lógica de Programación,
que constituyen a su vez la base sobre la cual se sustenta la
programación en si.Esto fundamentalmente se debe a que "se asume
conocido el cocimiento pretérito, lo cual ha ido
creando un bache de formación y de pensamiento en los educandos, que solo se
ocupan del nuevo conocimiento, pero no de su sustento",
según comenta a través de entrevista por
correo
electrónico, el Msc. Jesús Mesa Oramas,
Analista Financiero de la Dirección Financiera y de Créditos, perteneciente a la
Dirección General de Tesorería de CIMEX S.A en
Cuba.También a través del correo
electrónico, se entrevistó al Msc. Omar
Iván Trejos Buriticá, quien se ha dedicado por
más de 20 años al estudio y aplicación
de la Lógica de Programación a diferentes
niveles y con varios libros
publicados sobre el tema, acerca de su opinión sobre
la falta de elementos de Lógica en los cursos de
programación."…he podido percibir que el más grande
problema que se tiene para enfrentar la programación
bien como profesión o como oficio es la falta de
fundamentación en Lógica. Ahora bien, ha sido
normal que se confunda la enseñanza de un lenguaje
de programación con la enseñanza de la
Lógica de Programación y por ello, incluso en
Colombia, hemos tenido muchos cursos de Lógica de
Programación que en realidad son cursos de
Programación (mas exactamente de un Lenguaje de
Programación)."Y a continuación agrega:
"Eso es similar al hecho de que a un artista le
enseñen a manejar muy bien un programa para dibujar
(por ejemplo PhotoShop
o algo así) y con ello consideren que es suficiente
para que tenga claras todas las bases de la teoría del color y
sus diferentes vertientes. O se le enseña a un
músico a manejar los menús de un sintetizador y
se crea que con eso se le enseñó música."Se pudo constatar además, que otra de las
causas que influye en la no inclusión de elementos de
lógica en los cursos de programación es el
desconocimiento que de la misma tienen los propios
profesores, debido a deficiencias en su
formación.Refiriéndose a esta problemática , el
Msc. Jesús Mesa Oramas nos da su
opinión:"… en cuanto a la necesidad e importancia de
la lógica para el futuro programador, en mi
opinión es decisiva, pues la programación puede
definirse como la elaboración de un Plan de
Trabajo a la computadora, en tanto la lógica y el
análisis de flujos (diagramas de bloques) o de proceso
no han perdido vigencia como herramientas para elaborar una
estrategia de solución. Esta última
afirmación nos conduce a una nueva dificultad de
enfoque. Se piensa que la solución del problema es la
informática y no es exactamente así: la
informática es la herramienta (plataforma) que permite
la puesta en práctica de manera eficiente de una
estrategia obtenida con la ayuda de diversas disciplinas:
organización del trabajo, normas de
contabilidad, flujos de producción o servicios,
etc."No obstante no todo es desalentador, existen
experiencias con resultados positivos al respecto, como esta
que nos comenta el Msc. Omar Iván Trejos
Buriticá."Creo firmemente que si a un programador primero se
el entrena en Lógica de Programación (desde
ejercicios informales hasta ejercicios algorítmicos)
podrá enfrentar cualquier lenguaje de
programación al punto que, incluso, podría no
enseñársele ningún lenguaje y el
estudiante con la herramienta de la Lógica de
Programación podrá utilizarlo sin ningún
problema.Esta última es una prueba que hice en la
Universidad en donde trabajo y que me dio unos excelentes
resultados. El mundo moderno ha entrado en una cultura
facilista de aprender solo lo instrumental más no lo
cultural (que es lo de fondo): se aprende a manejar un
navegador sin importar toda la teoría de redes que hay debajo del
navegador….tal vez uno se pregunte ¿Y para se
necesitaría saber teoría de redes? Pues muy
sencillo, para sacarle mas mucho mas provecho a un
navegador."Para ayudar a despejar cualquier duda que quedara
sobre la importancia de la lógica el Msc. Jesús
Mesa Oramas refiere:"… la lógica y el estudio de las
estructuras de programación
fundamentales definidas en la Programación
Estructurada, contribuye al desarrollo del pensamiento
lógico formal del individuo
para acometer la programación de diversos algoritmos
(estrategias de solución). Creo que sería
útil incorporar cursos básicos de lógica
y estructuras de programación"Estas opiniones provenientes de personalidades, con
conocimiento de causa del asunto que estamos tratando, nos
llevan al convencimiento de que la inclusión de
elementos de Lógica de Programación en los
cursos de programación que ofertan los Joven Club de
Computación es algo necesario, imprescindible y de
carácter inmediato.Solo así sentaremos las bases para que en un
futuro la Lógica de Programación se independice
como asignatura y tome el lugar que le corresponde en el
camino hacia la formación de programadores.Bibliografía
- Concepciones sobre el
Aprendizaje. Dr. Pere Marqués, UAB 1999.
http://dewey.uab.es/pmarques/aprendiz.htm - Moroni–Perlas Señas, Norma.
Estrategias para la enseñanza de la
programación. JEITICS 2005 – Primeras Jornadas de
Educación en Informática y
TICS en Argentina. Versión digital. - Trejos B., Omar Iván. La Esencia de la
Lógica de Programación. 2004. Versión
Digital. - Ibidem.
Midel A. Remedios Prado
País: Cuba.
Ciudad: Camaguey.
Fecha: Octubre 2006.- Para que una persona realice
un determinado aprendizaje es
necesario lograr en ella una motivación por el nuevo contenido.
La
motivación dependerá de múltiples
factores tanto personales como personalidad
y fuerza de
voluntad, como familiares, sociales y del contexto en el que se
realiza el estudio, incluyendo esto último entre otros
los métodos
de enseñanza.
Página anterior | Volver al principio del trabajo | Página siguiente |